package gespap2009;

import java.util.ArrayList;
import java.util.List;

public class Institucion {
    private String nombre;
    private String direccion;
    private List<Curso> cursos;

    public Institucion (String nombre, String direccion){
        setNombre(nombre);
        setDireccion(direccion);
        cursos = new ArrayList<Curso>();
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getNombre(){
        return this.nombre;
    }

    public String getDireccion(){
        return this.direccion;
    }
    public List<Curso> getCursos(){
        return this.cursos;
    }
    public void añadirCurso (String nombre){
        if (nombre.equalsIgnoreCase("")){
            System.out.println("El campo nombre no puede estar vacio");
            return;
        }

        Curso curso = new Curso (nombre);

                int i;
                Boolean encontrado = false;
                for (i=0; i<cursos.size(); i++){

            if (cursos.get(i).getNombre().equalsIgnoreCase(nombre)){
                                System.out.println("La intitucion " + this.nombre +
                            " ya tiene el curso " + nombre);
                                encontrado = true;
                                break;
                        }
                }

                if (!encontrado) {
                        cursos.add(curso);
                        System.out.println("Se ha creado el curso: " +
                    nombre +".");
                }
    }

    public ArrayList<Articulo> getArticulos(String curso){
		int i = 0;
		boolean encontrado=false;
		ArrayList<Articulo> list_book = new ArrayList<Articulo>();
	while(i < cursos.size() && !encontrado){
		if(cursos.get(i).getNombre().equalsIgnoreCase(curso)){
			list_book.addAll(cursos.get(i).getArticulos());
			encontrado=true;
		}
		i++;
	}
	return list_book;

	}
}
